package com.linkhub.oms.admin.modules.stock.service;

import com.linkhub.oms.admin.modules.stock.domain.param.StockFlowQueryParam;
import com.linkhub.oms.admin.modules.stock.domain.vo.StockFlowVO;
import com.linkhub.oms.common.response.PageDTO;

/**
 * @ClassName StockFlowBizService
 * @Description TODO
 * @Author XieYu
 * @Date 2024/6/24 22:39
 * @Version 1.0
 */
public interface StockFlowBizService {
    /**
     * @Author XieYu
     * @Description 查询实物库存流水
     * @Date 2024/6/24 22:35
     * @Param [stockFlowQueryParam]
     * @return com.linkhub.oms.common.response.PageDTO<com.linkhub.oms.admin.modules.stock.domain.vo.StockFlowVO>
     */
    PageDTO<StockFlowVO> getPhysicalStockFlows(StockFlowQueryParam stockFlowQueryParam);

    /**
     * @Author XieYu
     * @Description 查询预占库存流水
     * @Date 2024/6/24 22:35
     * @Param [stockFlowQueryParam]
     * @return com.linkhub.oms.common.response.PageDTO<com.linkhub.oms.admin.modules.stock.domain.vo.StockFlowVO>
     */
    PageDTO<StockFlowVO> getPreemptionStockFlows(StockFlowQueryParam stockFlowQueryParam);
}
